package com.foruo.learn.designmode.memo;

public class TestMe {

    /**
     * 只使用 MemoManage 与 State
     * 不能使用 Memo
     * @author GaoYuan
     * @date 2018/11/13 上午9:16
     */
    public static void main(String[] args){
        State state = new State();
        // 初始状态为 1
        state.setState("1");
        System.out.println("状态：" + state.getState());

        // 修改状态为 2
        state.setState("2");
        System.out.println("状态：" + state.getState());

        // 存储当前状态
        MemoManager memoManager = new MemoManager();
        memoManager.add(state.getMemo());

        // 修改状态为 3
        state.setState("3");
        System.out.println("状态：" + state.getState());

        // 获取存储的状态
        state.getStateFromMemo(memoManager.get(0));
        System.out.println("状态：" + state.getState());
    }

}
